home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / bin / kmail_clamav.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2008-01-14  |  2KB  |  54 lines

  1. #!/bin/sh
  2. #
  3. #    This file is part of KMail.
  4. #    Copyright (c) 2004 Fred Emmott <fred87@users.sf.net>
  5. #
  6. #    KMail is free software; you can redistribute it and/or modify it
  7. #    under the terms of the GNU General Public License, version 2, as
  8. #    published by the Free Software Foundation.
  9. #
  10. #    KMail is distributed in the hope that it will be useful, but
  11. #    WITHOUT ANY WARRANTY; without even the implied warranty of
  12. #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13. #    General Public License for more details.
  14. #
  15. #    You should have received a copy of the GNU General Public License
  16. #    along with this program; if not, write to the Free Software
  17. #    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  18. #
  19. #    In addition, as a special exception, the copyright holders give
  20. #    permission to link the code of this program with any edition of
  21. #    the Qt library by Trolltech AS, Norway (or with modified versions
  22. #    of Qt that use the same license as Qt), and distribute linked
  23. #    combinations including the two.  You must obey the GNU General
  24. #    Public License in all respects for all of the code used other than
  25. #    Qt.  If you modify this file, you may extend this exception to
  26. #    your version of the file, but you are not obligated to do so.  If
  27. #    you do not wish to do so, delete this exception statement from
  28. #    your version.
  29. #
  30. TEMPFILE=`mktemp` 
  31. if [ $? != 0 ] ; then 
  32.     TEMPFILE=`mktemp /tmp/kmail.XXXXXX` 
  33. fi 
  34. export TEMPFILE
  35. cat > $TEMPFILE
  36.  
  37. # check for a running daemon
  38. if [ "`ps -eo comm|grep clamd`" = "clamd" ]; then
  39.     chmod a+r $TEMPFILE
  40.     CLAMCOMANDO="clamdscan --stdout --no-summary "
  41. else
  42.     CLAMCOMANDO="clamscan --stdout --no-summary"
  43. fi
  44.  
  45. # analyze the message
  46. if $CLAMCOMANDO $TEMPFILE | grep -q FOUND; then
  47.     echo "X-Virus-Flag: yes"
  48. else
  49.     echo "X-Virus-Flag: no"
  50. fi
  51.  
  52. cat $TEMPFILE
  53. rm $TEMPFILE
  54.